# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :str_size_file.py
# @Time      :2023/11/10 13:15
# @Author    :WangXiang


import random
import string

def generate_random_text(file_size):
    # 每次读取的块大小
    block_size = 1024

    # 打开文件进行写入
    with open('600_text.txt', 'w') as file:
        # 计算需要生成的块数
        num_blocks = file_size // block_size

        # 生成每个块的随机英文文本并写入文件
        for _ in range(num_blocks):
            # 生成随机英文文本
            random_text = ''.join(random.choices(string.ascii_letters, k=block_size))

            # 写入文件
            file.write(random_text)

        # 处理剩余的不足一块的部分
        remaining_bytes = file_size % block_size
        if remaining_bytes > 0:
            random_text = ''.join(random.choices(string.ascii_letters, k=remaining_bytes))
            file.write(random_text)

# 指定文件大小（以字节为单位）
file_size = 600 * 1024 * 1024  # 1KB

# 生成指定大小的随机文本文件
generate_random_text(file_size)
